home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Assassins - Ultimate CD Games Collection 4
/
Assassins 4 (1999)(Weird Science).iso
/
extra_memory_needed2
/
youngdefender
/
data
/
level3.map
< prev
next >
Wrap
Text File
|
1995-11-25
|
26KB
|
7,682 lines
319
191
136
136
7
9
3
3
4
4
6
7
7
7
7
7
7
7
7
7
7
7
9
3
3
189
191
136
136
9
2
3
4
2
6
7
7
7
142
136
136
136
136
7
7
7
9
2
3
188
189
191
136
137
3
3
4
4
6
142
136
136
136
136
136
136
136
7
7
7
9
3
3
190
188
189
191
137
2
3
4
2
6
102
111
108
108
108
110
136
136
7
7
7
9
2
3
193
190
191
195
137
3
3
4
4
6
106
102
105
105
103
109
136
136
7
7
7
9
3
3
193
193
195
195
137
2
3
4
2
6
106
106
158
158
107
109
137
2
6
7
7
9
2
3
193
193
195
195
137
3
3
4
4
6
106
106
158
158
107
109
137
2
6
7
7
9
3
3
193
188
189
195
137
3
3
4
2
6
106
100
104
104
101
112
137
2
6
7
7
9
3
3
188
192
192
189
138
10
10
10
10
6
100
104
104
104
104
101
138
2
6
7
7
9
10
10
12
12
12
12
17
20
20
21
21
16
12
12
12
12
12
12
17
2
16
12
12
17
20
20
14
14
14
8
27
2
2
2
2
24
8
14
14
14
2
14
2
14
2
14
2
14
2
14
14
14
14
8
27
2
2
2
2
24
8
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
8
26
2
2
2
2
25
8
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
8
26
2
2
2
2
25
8
15
15
15
2
15
2
15
2
15
2
15
2
15
139
140
140
140
141
23
23
22
22
18
139
140
140
140
140
140
140
140
140
140
140
139
140
140
102
111
108
110
137
10
10
10
10
6
190
194
194
194
194
194
191
136
136
136
136
342
111
110
106
102
103
109
137
3
3
4
4
6
193
190
194
194
194
191
195
136
136
136
136
106
102
105
106
100
101
112
137
2
3
4
4
6
193
193
190
194
191
195
195
136
136
136
152
106
106
158
100
104
104
101
138
3
3
4
4
6
193
193
193
158
195
195
195
136
136
136
7
106
106
158
128
106
107
136
9
2
3
4
2
6
193
193
193
158
195
195
195
136
136
152
7
106
100
104
142
106
107
136
137
3
3
4
4
6
193
193
188
192
189
195
195
136
136
7
7
100
104
104
102
111
108
110
137
2
3
4
2
6
193
188
192
192
192
189
195
136
152
7
7
7
142
136
106
102
103
109
137
3
3
4
4
6
188
192
192
192
192
192
189
136
7
7
7
142
136
136
106
100
101
112
137
2
3
4
2
6
102
111
108
108
108
110
136
136
7
7
7
102
105
103
100
104
104
101
138
3
3
4
4
6
106
102
105
105
103
109
136
136
7
7
7
106
158
107
135
106
107
136
9
2
3
4
2
6
106
106
158
158
107
109
136
136
7
7
7
106
158
107
142
106
107
136
137
3
3
4
4
6
106
100
104
104
101
112
136
152
7
7
7
106
158
107
102
105
105
103
137
2
3
4
2
6
100
104
104
104
104
101
152
7
7
7
7
100
104
101
106
158
158
107
137
3
3
4
4
6
119
199
199
126
127
199
135
199
132
133
199
199
199
199
106
158
158
107
137
2
3
4
2
6
119
199
199
124
132
133
199
199
130
131
199
199
199
199
100
104
104
101
138
3
3
4
4
6
119
199
122
123
130
131
199
199
199
199
128
132
133
199
199
199
199
199
62
2
3
4
2
66
199
199
120
121
199
199
119
199
199
135
199
130
131
199
199
199
199
37
63
3
470
4
4
67
29
199
126
127
199
199
199
199
199
199
199
199
199
199
199
199
37
59
48
2
3
4
2
13
28
29
124
125
199
199
135
126
127
119
128
199
199
199
199
37
59
48
144
3
3
4
4
143
13
28
29
199
199
199
199
124
125
122
123
199
199
199
37
59
48
36
9
2
3
4
2
6
44
13
28
29
199
199
199
199
199
120
121
199
199
199
59
48
36
38
9
3
3
4
4
6
30
44
13
28
29
199
199
199
135
199
199
199
126
127
48
36
38
199
9
2
3
4
2
6
199
30
44
13
28
29
199
199
199
199
122
123
124
125
36
38
132
133
9
3
3
4
4
6
199
135
30
44
13
28
29
199
199
199
120
121
199
199
122
123
130
131
9
2
3
4
2
6
126
127
132
133
44
13
28
29
199
199
199
199
122
123
120
121
199
199
9
3
3
4
4
6
124
125
130
131
30
44
13
28
29
135
199
199
120
121
12
12
12
12
55
2
3
4
2
57
12
12
12
12
12
12
146
13
50
51
12
12
12
12
14
2
14
2
76
3
3
4
4
77
2
14
2
14
2
14
2
14
2
14
2
14
2
14
14
14
14
14
76
2
3
4
2
77
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
76
3
3
4
4
77
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
2
15
2
76
2
3
4
2
77
2
15
2
15
2
15
2
15
2
15
2
15
2
15
145
11
11
11
56
3
3
4
4
58
11
11
68
69
13
145
11
11
11
11
11
149
48
36
13
28
29
135
9
2
3
4
2
6
122
123
126
127
60
47
31
199
135
37
59
48
36
38
44
13
28
29
9
3
3
4
4
6
120
121
124
125
61
2
32
199
37
59
48
36
38
122
30
44
13
28
9
2
3
4
2
6
199
126
127
199
62
2
34
37
59
48
36
38
199
120
128
30
44
13
150
3
3
4
4
67
29
124
125
37
63
45
35
59
48
36
38
122
123
199
132
133
30
44
13
2
3
4
2
13
50
51
52
53
48
49
59
48
36
38
199
120
121
199
130
131
199
30
60
3
3
4
4
143
81
2
2
45
49
59
46
39
38
122
123
199
135
199
199
199
128
199
61
2
3
4
2
6
72
73
74
75
59
46
2
40
199
120
121
132
133
199
199
199
199
199
9
3
3
4
4
6
119
135
37
59
46
2
4
41
199
199
199
130
131
199
199
199
122
123
9
2
3
4
2
6
119
37
59
48
2
4
4
66
119
199
122
123
199
199
199
199
120
121
9
3
3
4
4
6
37
59
48
36
43
87
95
67
29
199
120
121
199
199
199
199
199
135
9
2
3
4
2
6
59
48
36
38
135
44
87
88
28
29
199
135
122
123
129
127
199
199
9
3
3
4
4
151
48
36
38
132
133
30
44
87
88
28
29
199
120
121
124
125
199
199
9
2
3
4
2
48
36
38
199
130
131
135
30
44
87
88
28
29
199
199
199
135
199
199
9
3
3
4
4
39
38
199
135
126
127
132
133
30
44
87
88
28
29
199
199
199
199
199
9
2
3
4
4
6
128
132
133
124
125
130
131
37
59
90
87
88
28
29
199
199
135
199
9
3
3
4
4
6
199
130
131
128
135
119
37
59
90
91
89
87
88
28
199
132
133
199
9
2
3
4
4
6
132
133
126
127
199
37
59
90
91
89
36
44
87
88
199
130
131
199
9
3
3
4
4
6
130
131
124
125
37
59
90
91
89
36
38
30
60
95
199
199
199
199
9
2
3
4
4
6
119
199
199
37
59
90
91
89
36
38
199
199
61
2
199
199
119
199
9
3
3
4
4
6
199
128
37
59
90
91
89
36
38
199
199
199
9
3
199
199
199
199
9
2
3
4
2
6
135
37
59
90
91
89
36
38
199
122
123
199
9
2
199
135
132
133
9
3
3
4
4
6
37
59
90
91
89
36
38
199
199
120
121
199
9
3
119
199
130
131
9
2
3
4
2
6
59
90
91
89
36
38
199
126
127
199
128
7
9
2
135
126
127
199
9
3
3
4
0
92
90
91
89
36
38
199
199
124
125
7
7
7
9
3
199
124
125
199
9
2
3
0
148
90
91
89
36
38
199
128
135
7
142
136
136
136
137
2
199
199
119
199
9
3
78
94
90
91
89
36
38
199
199
7
7
7
102
105
105
103
137
3
132
133
199
199
9
5
148
90
91
89
36
38
199
7
7
7
7
7
100
104
104
101
138
2
130
131
199
119
9
148
90
91
89
93
38
7
7
7
7
7
7
7
7
7
7
7
9
3
122
123
199
37
92
90
91
89
86
6
142
136
136
136
136
7
7
7
7
7
7
7
9
2
120
121
37
59
90
91
89
86
46
6
342
105
105
103
136
7
7
7
7
7
7
7
9
3
135
37
59
90
91
89
79
4
4
6
100
104
104
101
152
7
7
7
199
119
132
133
9
2
37
59
90
91
89
86
54
4
2
6
7
7
7
142
136
136
136
136
135
128
130
131
9
3
59
90
91
89
93
54
3
4
4
6
142
136
136
136
136
136
136
136
199
132
133
135
9
2
90
91
89
36
9
2
3
4
2
6
190
194
194
194
194
191
136
136
128
130
131
199
9
3
91
89
36
38
9
3
3
4
4
6
193
190
194
194
191
195
136
152
132
133
119
199
9
2
89
36
38
199
9
2
3
4
2
6
193
193
158
158
195
195
136
7
130
131
199
119
9
3
36
38
199
142
137
3
3
4
4
6
193
188
192
192
189
195
136
7
7
142
136
136
137
2
38
199
142
136
137
2
3
4
2
6
188
192
192
192
192
189
136
136
136
136
136
136
137
3
38
142
136
136
137
3
3
4
4
6
7
7
142
136
136
7
342
111
108
108
108
110
137
2
142
136
136
136
137
2
3
4
2
6
7
142
136
136
136
7
106
102
105
105
103
109
137
3
102
103
136
136
138
3
3
4
4
6
142
136
136
136
152
7
106
106
158
158
107
109
137
2
106
107
136
152
9
3
3
4
4
6
190
191
136
152
7
7
106
100
104
104
101
112
137
2
100
101
152
7
9
10
10
10
10
6
188
189
152
7
7
7
100
104
104
104
104
101
138
10
12
12
12
12
17
20
20
21
21
16
12
12
12
12
12
12
12
12
12
12
12
12
17
20
14
2
14
8
27
2
2
2
2
24
8
14
2
14
2
14
2
14
2
14
2
14
2
2
14
14
14
8
27
2
2
2
2
24
8
14
14
14
14
14
14
14
14
14
14
14
14
2
15
15
15
8
26
2
2
2
2
25
8
15
15
15
15
15
15
15
15
15
15
15
15
2
15
2
15
8
26
2
2
470
2
25
8
15
2
15
2
15
2
15
2
15
2
15
2
2
140
140
140
11
19
23
23
22
22
18
139
140
140
140
140
11
11
11
139
140
140
140
141
23
105
103
136
136
9
10
10
10
10
6
190
194
194
191
136
7
7
7
190
194
194
191
137
10
158
105
103
136
137
3
3
4
4
6
188
192
192
189
152
7
7
7
188
192
192
189
138
2
158
158
105
103
137
2
3
4
2
6
7
7
7
7
7
7
7
7
7
7
7
7
9
3
158
158
158
107
137
3
3
4
4
6
7
7
7
7
7
7
7
7
7
7
7
7
9
2
158
158
104
101
138
2
3
4
2
6
142
136
136
136
136
7
7
7
142
136
136
136
137
3
158
104
101
152
9
3
3
4
4
6
190
194
194
191
136
7
7
7
190
194
194
191
137
2
104
101
152
7
9
2
3
4
2
6
188
192
192
189
152
7
7
7
188
192
192
189
138
10
12
12
12
12
17
3
3
4
4
16
12
12
12
12
12
12
12
12
12
12
12
12
17
20
14
2
14
8
27
2
3
4
2
24
8
14
2
14
2
14
2
14
2
14
2
14
2
14
15
2
15
8
26
2
3
4
2
25
8
15
2
15
2
15
2
15
2
15
2
15
2
15
11
11
139
140
141
3
3
4
4
18
11
11
11
11
11
11
11
11
139
140
140
140
140
140
7
7
102
103
137
2
3
4
2
6
7
7
7
7
7
7
7
142
136
136
136
136
136
136
7
7
100
101
138
3
3
4
4
6
7
7
7
7
7
7
142
136
136
136
136
136
136
136
7
7
7
7
9
2
3
4
2
6
7
7
7
7
7
7
102
111
108
108
110
136
136
136
7
7
142
136
137
3
3
4
4
6
7
7
7
7
7
7
106
102
105
103
109
136
136
136
7
7
102
103
137
2
3
4
2
6
7
7
7
7
7
7
106
106
158
107
109
136
136
136
7
7
106
107
137
3
3
4
4
6
7
7
7
7
7
7
106
106
158
107
109
136
136
136
7
7
100
101
138
2
3
4
2
6
7
7
7
7
7
7
106
100
104
101
112
136
136
152
7
7
7
7
9
3
3
4
4
6
7
7
7
7
7
7
106
158
158
158
107
136
152
7
7
7
142
136
137
2
3
4
2
6
7
7
7
7
7
7
100
104
104
104
101
152
7
7
7
7
102
103
137
3
3
4
4
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
100
101
138
2
3
4
2
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
17
3
3
4
4
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
2
14
8
27
2
3
4
2
24
8
14
2
14
2
14
2
14
2
14
2
14
2
14
15
2
15
8
26
2
3
4
2
25
8
15
2
15
2
15
2
15
2
15
2
15
2
15
139
140
140
140
141
3
3
4
4
18
139
140
140
140
140
140
140
140
140
140
140
140
11
11
190
194
194
191
137
2
3
4
2
6
102
102
342
105
105
105
105
103
136
136
136
136
7
7
193
190
191
195
137
3
3
4
4
6
106
106
106
158
158
158
158
107
136
136
136
152
7
7
193
188
189
195
137
2
3
4
2
6
106
106
100
104
104
104
104
101
136
136
152
7
7
7
188
192
192
189
138
3
3
4
4
6
106
106
158
158
158
158
158
107
136
136
7
7
7
7
7
7
7
7
9
2
3
4
2
6
106
100
104
104
104
104
104
101
136
136
7
7
7
7
7
7
7
7
9
3
3
4
4
6
106
158
158
158
158
158
158
107
136
136
7
7
7
7
7
7
7
7
9
2
3
4
2
6
106
158
158
158
158
158
158
107
136
152
7
7
7
7
142
136
136
136
137
3
3
4
4
6
100
104
104
104
104
104
104
101
152
7
7
7
7
7
190
194
194
191
137
2
3
4
2
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
193
190
191
195
137
3
3
4
4
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
193
188
189
195
137
2
3
4
2
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
188
192
192
189
138
3
3
4
4
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
12
12
12
17
2
3
4
2
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
2
14
8
27
2
3
4
2
24
8
14
2
14
2
14
2
14
2
14
2
14
2
14
15
2
15
8
26
2
3
4
2
25
8
15
2
15
2
15
2
15
2
15
2
15
2
15
11
11
11
11
19
3
3
4
4
18
11
11
11
11
11
11
11
11
11
11
11
11
11
11
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
122
123
199
199
199
199
199
199
135
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
120
121
199
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
199
132
133
199
199
199
199
199
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
199
130
131
199
199
199
199
199
199
199
199
199
199
199
199
412
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
128
199
199
167
9
3
3
4
4
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
132
133
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
130
131
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
135
199
199
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
12
12
12
12
17
2
3
4
2
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
2
14
8
27
2
3
4
2
24
8
14
2
14
2
14
2
14
2
14
2
14
2
14
15
2
15
8
26
2
3
4
2
25
8
15
2
15
2
15
2
15
2
15
2
15
2
15
11
11
11
11
19
3
3
4
4
18
11
11
11
11
11
11
11
11
11
11
11
11
11
11
199
126
127
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
124
128
199
9
3
3
4
4
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
129
127
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
199
124
125
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
126
127
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
124
128
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
10
10
10
10
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
12
12
12
12
17
20
20
21
21
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
2
14
8
27
2
2
2
2
24
8
14
2
14
2
14
2
14
2
14
2
14
2
14
15
2
15
8
26
2
2
2
2
25
8
15
2
15
2
15
2
15
2
15
2
15
2
15
140
140
140
140
141
23
23
22
22
18
139
140
140
140
140
140
140
140
140
140
140
140
140
140
105
105
105
103
137
10
10
10
10
6
102
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
101
138
3
3
4
4
6
100
104
104
104
104
104
104
104
104
104
104
104
104
104
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
199
199
122
123
199
199
199
199
199
199
199
199
199
199
199
199
9
2
3
4
2
6
199
199
199
199
120
121
199
199
199
199
199
199
199
199
199
119
122
123
9
470
3
4
470
6
199
199
199
199
199
199
199
199
199
199
126
127
199
199
199
199
120
121
9
2
3
4
2
6
199
199
199
199
199
199
132
133
199
199
124
125
199
199
199
199
199
199
9
3
3
4
4
6
199
199
126
127
199
199
130
131
199
199
199
199
199
199
122
123
199
199
9
2
3
4
2
6
199
199
124
125
199
199
199
199
199
199
199
199
199
199
120
121
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
122
123
199
199
199
199
199
199
199
119
199
9
2
3
4
2
6
199
199
199
199
199
199
199
120
128
199
199
199
199
199
199
199
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
199
199
199
199
199
135
199
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
199
199
199
199
199
199
199
199
199
12
12
12
12
55
3
3
4
4
57
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
2
14
2
76
2
3
4
2
77
2
14
2
14
2
14
2
14
2
14
2
14
2
14
15
2
15
2
76
3
3
4
4
77
2
15
2
15
2
15
2
15
2
15
2
15
2
15
11
11
11
11
56
2
3
4
2
58
11
11
11
11
11
11
11
11
68
69
81
2
2
2
199
199
199
199
9
3
3
4
4
6
199
199
199
199
199
199
199
199
199
30
60
2
2
2
199
199
199
199
9
2
3
4
2
6
199
199
122
123
199
199
199
199
135
199
61
2
2
2
199
199
199
199
9
3
3
4
4
6
199
199
120
121
199
199
199
199
199
199
33
2
2
2
199
199
199
199
9
2
3
4
2
6
199
199
199
199
199
129
127
199
199
199
33
2
2
2
135
199
199
199
9
3
3
4
4
6
199
199
199
199
199
124
125
199
199
199
62
2
45
36
132
133
119
199
9
2
3
4
2
6
199
199
199
199
199
199
199
128
199
37
63
45
36
38
130
131
199
199
9
3
3
4
4
6
199
199
132
133
199
199
199
199
199
64
46
39
38
199
128
199
199
199
9
2
3
4
2
6
119
199
130
131
199
199
199
199
199
65
2
40
119
199
199
199
199
199
9
3
3
4
4
6
199
199
199
199
199
129
123
199
199
42
2
66
199
135
199
199
199
37
63
45
91
48
36
199
199
199
199
199
199
120
121
199
199
43
81
67
29
199
199
199
37
59
90
91
89
36
38
199
126
127
199
199
199
199
199
199
199
30
44
13
28
29
199
37
59
90
91
89
36
38
199
199
124
128
199
199
199
199
199
199
199
199
30
44
13
28
12
92
90
91
89
93
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
82
13
86
90
91
89
86
46
14
2
14
2
14
2
14
2
14
2
14
2
14
2
14
2
14
2
90
91
89
86
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
91
89
86
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
89
86
15
2
15
2
15
2
15
2
15
2
15
2
15
2
15
2
15
2
15
2
15
2
93
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
199
199
7
7
7
7
7
142
136
136
136
136
136
136
136
136
136
136
136
136
113
7
199
199
199
199
7
7
7
7
142
136
136
136
136
136
136
136
136
136
136
136
136
136
136
7
199
199
199
199
7
7
7
160
155
155
155
155
155
155
155
155
155
155
155
159
136
136
136
7
122
123
199
199
7
7
160
155
163
156
156
156
156
156
156
156
156
156
164
155
159
136
136
7
120
121
199
199
7
7
155
163
170
178
178
178
178
181
178
178
178
178
171
164
155
136
136
7
199
199
199
199
7
7
156
155
179
173
173
173
173
173
173
173
173
173
180
156
155
136
136
7
122
123
199
199
7
7
156
155
174
172
172
172
172
172
172
172
172
172
175
156
155
136
136
7
120
121
199
199
7
7
156
155
179
173
173
173
173
173
173
173
173
173
180
156
155
136
136
7
199
199
199
199
7
7
156
155
179
173
173
173
173
173
173
173
173
173
180
156
155
136
136
7
122
123
199
199
7
7
156
155
174
172
172
172
172
172
172
172
172
172
175
156
155
136
136
7
120
121
199
199
7
7
156
155
179
173
173
173
173
173
173
173
173
173
180
156
155
136
136
7
199
199
199
199
7
7
156
155
179
173
173
173
173
173
173
173
173
173
180
156
155
136
136
7
122
123
199
199
7
7
156
155
174
172
172
172
172
172
172
172
172
172
175
156
155
136
136
7
120
121
199
199
7
7
156
155
179
173
173
173
173
173
173
173
173
173
180
156
155
136
152
7
199
199
199
199
7
7
158
164
168
176
176
176
176
182
176
176
176
176
169
163
157
152
7
7
122
123
199
199
7
7
162
158
164
155
155
155
155
155
155
155
155
155
163
157
161
7
7
7
120
121
199
199
7
7
7
162
158
156
156
156
156
156
156
156
156
156
157
161
7
7
7
7
199
199
199
199
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
199
199
199
199
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
119
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
122
123
199
199
199
129
127
199
199
199
199
129
123
199
199
199
199
199
199
199
199
199
199
199
120
121
199
199
199
124
125
199
199
199
199
120
121
199
199
199
199
199
199
199
199
199
199
199
199
135
199
132
133
199
199
122
123
199
199
199
199
199
199
199
199
199
199
199
199
199
132
133
199
199
199
130
134
199
199
120
121
199
199
199
199
199
199
199
199
199
199
199
199
199
130
131
199
199
199
128
135
199
199
135
199
199
199
122
127
199
199
199
199
199
199
199
199
199
199
199
126
127
199
199
129
123
199
199
199
132
133
124
128
135
129
123
199
199
199
199
199
135
199
199
124
125
199
199
120
121
199
199
199
130
131
117
118
165
120
121
199
199
199
199
199
199
199
199
122
123
199
199
199
199
199
199
199
199
199
98
600
99
199
199
199
199
199
199
199
199
199
199
120
121
199
199
199
199
135
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
199
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
199
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
199
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
199
122
123
122
123
122
123
122
123
122
123
122
123
122
123
122
123
199
196
166
197
199
122
123
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
120
121
199
196
166
197
199
120
121
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
56
166
58
199
199
199
185
185
186
186
186
185
186
185
185
186
186
185
186
185
186
185
185
186
76
166
77
185
186
185
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
76
166
77
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
76
166
77
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
76
166
77
187
187
187
183
184
184
183
184
184
183
184
184
183
184
183
184
184
184
183
184
183
76
166
77
184
184
183
199
126
127
126
127
126
127
126
127
126
127
126
127
126
127
126
127
199
55
166
57
199
126
127
199
124
125
124
125
124
125
124
125
124
125
124
125
124
125
124
125
199
196
166
197
199
124
125
199
126
127
126
127
126
127
126
127
126
127
126
127
126
127
126
127
199
196
166
197
199
126
127
199
124
125
124
125
124
125
124
125
124
125
124
125
124
125
124
125
199
196
166
197
199
124
125
199
126
127
126
127
126
127
126
127
126
127
126
127
126
127
126
127
199
196
166
197
199
126
127
199
124
125
124
125
124
125
124
125
124
125
124
125
124
125
124
125
199
196
166
197
199
124
125
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
470
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
470
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
412
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
167
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
412
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
470
199
199
199
167
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
166
197
119
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
96
153
97
122
123
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
126
127
114
115
116
120
121
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
124
135
126
127
119
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
129
123
128
124
125
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
120
121
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199